const { koaBody } = require("koa-body");

exports.body = () => {
  return koaBody({
    multipart: true, // 支持 multipart/form-data（文件上传）
    json: true, // 支持 application/json
    form: true, // 支持 application/x-www-form-urlencoded
    text: true, // 支持 text/plain（纯文本）
    jsonLimit: "10mb", // 调整 JSON 最大体积（默认1mb）
    formLimit: "10mb", // 调整表单最大体积（默认56kb）
    textLimit: "10mb", // 调整纯文本最大体积
    formidable: {
      uploadDir: "./uploads", // 文件上传临时目录（需手动创建）
      keepExtensions: true, // 保留文件扩展名
    },
  });
};
